package com.biz.primus.ms.commodity.trans;

import com.biz.primus.commodity.vo.backend.PlatformProductAuditListItemVo;
import com.biz.primus.ms.commodity.dao.po.ProductAudit;
import com.google.common.base.Function;

import java.text.SimpleDateFormat;

/**
 * 转换器(商品审核记录 Po --> 商家待审核商品列表项 Vo)
 *
 * @author david-liu
 * @date 2016年12月25日
 * @reviewer
 * @see
 */
public class ProductAudit2PlatformProductAuditListItemVo implements Function<ProductAudit, PlatformProductAuditListItemVo> {

    SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd HH:mm");

    @Override
    public PlatformProductAuditListItemVo apply(ProductAudit productAudit) {
        PlatformProductAuditListItemVo vo = new PlatformProductAuditListItemVo();
        vo.setId(String.valueOf(productAudit.getId()));
        vo.setVendorId(productAudit.getVendorId());
        vo.setProductCode(productAudit.getProductCode());
        if (productAudit.getProductId() != null){
            vo.setProductId(String.valueOf(productAudit.getProductId()));
        }
        vo.setProductName(productAudit.getName());
        vo.setBrandName(productAudit.getBrand().getName());
        vo.setCategoryName(productAudit.getCategory().getName());
        vo.setUpdateTimeStamp(sfd.format(productAudit.getUpdateTimestamp()));
        vo.setAuditStatus(productAudit.getAuditStatus().getDescription());
        return vo;
    }
}
